package main

import (
	"bufio"
	"fmt"
	"net"
)

// 1. 监听端口
//   2. 接受客户端请求建立连接
//   3. 创建goroutine处理链接


func process(conn net.Conn) {
	defer conn.Close()

	reader := bufio.NewReader(conn)
	var buf [128]byte
	n, err := reader.Read(buf[:])
	if err != nil {
		fmt.Println("read from client failed,err: ", err)
		return
	}

	recstr := string((buf[:n]))
	fmt.Println("接收到client端发送来的数据：", recstr)


}

// tcp server 端
func main() {

	// 本地端口启动服务
	liseter, err := net.Listen("tcp", "127.0.0.1:8080")
	if err != nil {
		fmt.Println("server start faild! err:", err)
		return
	}

	// 建立连接
	connect, err := liseter.Accept()
	if err != nil {
		fmt.Println("accept faild,err:", err)
	}
	process(connect)





}
